import React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";

const About = () => (
  <div>
    <h2>About</h2>
  </div>
);

const Topic = ({ match, ...others }) => {
  console.log("match", match, others);
  return (
    <div>
      <h3>{match.params.topicId}</h3>
    </div>
  );
};

const Topics = ({ match, ...others }) => {
  console.log("match", match, others);
  return (
    <div>
      <h2>Topics</h2>
      <ul>
        <li>
          <Link to={`${match.url}/rendering`}>Rendering with React</Link>
        </li>
        <li>
          <Link to={`${match.url}/components`}>Components</Link>
        </li>
        <li>
          <Link to={`${match.url}/props-v-state`}>Props v. State</Link>
        </li>
      </ul>
      <Route path={`${match.url}/:topicId`} component={Topic} />
      <Route
        exact
        path={match.url}
        render={() => <h3>Please select a topic.</h3>}
      />
    </div>
  );
};
export { About, Topic, Topics };
